using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;

namespace Oops.Xna.Framework.UI
{
	public interface IScreenSpaceService
	{
		float BasisWidth { get; set; }
		float BasisHeight { get; set; }

		Matrix Scale { get; }

		void PointToScreen(ref Point point, out Point result);
		void ScreenToPoint(ref Point point, out Point result);

		void Vector2ToScreen(ref Vector2 point, out Vector2 result);
		void ScreenToVector2(ref Vector2 point, out Vector2 result);
	}
}
